🚀 Supercharge your development workflow with AI-powered assistance for JIRA integration, code generation, and project management!
📖 Documentation • 🎯 Features • ⚡ Quick Start • 🤝 Contributing
AI Dev Assistant is a comprehensive development toolkit that seamlessly integrates JIRA project management with AI-powered code generation and VS Code extension capabilities. Transform your development workflow with intelligent automation, streamlined task management, and powerful code generation features.
| Feature | Description | Status |
|---|---|---|
| 🎫 JIRA Integration | Connect to JIRA, fetch tickets, and sync project data | ✅ Complete |
| 🤖 AI Code Generation | Generate code based on JIRA ticket requirements | ✅ Complete |
| 🎨 Modern UI | Beautiful React frontend with dark theme | ✅ Complete |
| 🔧 VS Code Extension | Deep integration with VS Code editor | ✅ Complete |
| 📊 Progress Tracking | Real-time development progress monitoring | ✅ Complete |
| 🔄 GitHub Integration | Seamless Git workflow automation | ✅ Complete |
graph TB A[VS Code Extension] --> B[Node.js Backend] A --> C[Python Backend] B --> D[JIRA API] B --> E[GitHub API] C --> F[AI Models] G[React Frontend] --> B G --> C H[Users] --> A H --> G
📦 AI Dev Assistant
├── 🎨 frontend/ # React Frontend Application
│ ├── 🎯 src/components/ # React Components
│ ├── 🎨 src/styles/ # Tailwind CSS Styles
│ └── 🔧 src/services/ # API Services
├── 🔧 ai-dev-assistant/ # VS Code Extension
│ ├── 📦 src/ # Extension Source Code
│ ├── 🎯 src/services/ # Extension Services
│ └── 🔧 src/utils/ # Utility Functions
├── 🌐 backend/
│ ├── 🟢 node-server/ # Node.js Backend
│ │ ├── 🎯 src/routes/ # API Routes
│ │ ├── 🔧 src/services/ # Business Logic
│ │ └── 🛡️ src/middleware/ # Express Middleware
│ └── 🐍 python-server/ # Python Backend
│ ├── 🎯 src/api/ # FastAPI Routes
│ ├── 🔧 src/services/ # Python Services
│ └── 🤖 src/models/ # Data Models
└── 📖 docs/ # Documentation
Before you begin, ensure you have the following installed:
git clone https://github.com/yourusername/ai-dev-assistant.git
cd ai-dev-assistant
cd frontend
npm install
npm start
The React app will start at http://localhost:3000 🎉
cd backend/node-server
npm install
npm start
The Node.js server will start at http://localhost:3001 🚀
cd backend/python-server
pip install -r requirements.txt
python src/main.py
The Python server will start at http://localhost:8000 🐍
cd ai-dev-assistant
code --install-extension ai-dev-assistant-0.1.0.vsix
Create .env files in each server directory:
Node.js Backend (.env)
JIRA_BASE_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@company.com
JIRA_API_TOKEN=your-jira-api-token
GITHUB_TOKEN=your-github-token
PORT=3001
Python Backend (.env)
ANTHROPIC_API_KEY=your-anthropic-api-key
JIRA_BASE_URL=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@company.com
JIRA_API_TOKEN=your-jira-api-token
PORT=8000
| Endpoint | Method | Description |
|---|---|---|
/api/jira/tickets |
GET | Fetch JIRA tickets |
/api/jira/ticket/:id |
GET | Get specific ticket |
/api/github/repos |
GET | List GitHub repositories |
/api/auth/login |
POST | Authenticate user |
| Endpoint | Method | Description |
|---|---|---|
/api/v1/generate-code |
POST | Generate code from ticket |
/api/v1/analyze-ticket |
POST | Analyze JIRA ticket |
/api/v1/workflow/start |
POST | Start automated workflow |
| Command | Description | Shortcut |
|---|---|---|
ai-dev-assistant.fetchTickets |
Fetch JIRA tickets | Ctrl+Shift+J |
ai-dev-assistant.generateCode |
Generate code from ticket | Ctrl+Shift+G |
ai-dev-assistant.openDashboard |
Open web dashboard | Ctrl+Shift+D |
/ - Main Dashboard/docs - Documentation Modal/api-docs - API Reference Modal.card /* Styled card component */
.btn-primary /* Primary button style */
.btn-secondary /* Secondary button style */
.heading-1 /* Large heading style */
.heading-2 /* Medium heading style */
.heading-3 /* Small heading style */
.paragraph /* Paragraph text style */
.link /* Link style */
npm start # Start development server
npm run build # Build for production
npm test # Run tests
npm run lint # Run ESLint
npm start # Start server
npm run dev # Start with nodemon
npm test # Run tests
npm run lint # Run ESLint
python src/main.py # Start server
pytest # Run tests
black src/ # Format code
flake8 src/ # Lint code
npm run compile # Compile TypeScript
npm run watch # Watch for changes
npm run package # Package extension
npm run test # Run extension tests
# Frontend tests
cd frontend && npm test
# Node.js backend tests
cd backend/node-server && npm test
# Python backend tests
cd backend/python-server && pytest
# VS Code extension tests
cd ai-dev-assistant && npm test
The project maintains high test coverage across all components:
# Build and run Python backend
cd backend/python-server
docker-compose up -d
# Build frontend for production
cd frontend
npm run build
We love contributions! 🎉 Here's how you can help make AI Dev Assistant even better:
🍴 Fork the Repository
git clone https://github.com/yourusername/ai-dev-assistant.git
🌿 Create a Feature Branch
git checkout -b feature/amazing-new-feature
💻 Make Your Changes
✅ Test Your Changes
npm test # Run all tests
npm run lint # Check code style
📝 Commit Your Changes
git commit -m "✨ Add amazing new feature"
🚀 Push and Create PR
git push origin feature/amazing-new-feature
Found a bug? 🐞 Please help us by:
Have an idea? 💡 We'd love to hear it!
Contributors will be recognized in:
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Feel free to use this project for personal and commercial purposes!
🚀 Ready to supercharge your development workflow?
⬇️ Download Extension • 🌟 Star on GitHub • 📖 Read Docs • 💬 Join Community
Made with ❤️ by the AI Avengers Team- BossVarad17 (Varad Vekariya), and KunjShah95 (Kunj Shah)